 /*  
 * 04. Un número perfecto es un entero positivo, que es igual a la  
 * suma de todos los enteros positivos (excluido el mismo) que  
 * son divisores del número.   
 * El primer número perfecto es 6, ya que los divisores de 6 son  
 * 1, 2, 3 y 1 + 2 + 3 = 6.   
 * Escribir una aplicación que encuentre los 5 primeros números  
 * perfectos. 
 */ 
using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
 
namespace Ejercicio_04 
{ 
    class Ejercicio_04 
    { 
        static void Main(string[] args) 
        { 
            // Variables 
            float suma = 0, resto = 0, contador = 0, i, numero = 0; 
 
            // Mensaje 
            Console.Title = "Ejercicio 04"; 
            Console.WriteLine("Imprime numeros perfectos\n" + 
                              "-------------------------"); 
            // Calculo y salida por pantalla 
            while (contador != 5){ 
                numero++; 
                suma = 0; 
                for (i = 1; i < numero; i++){ 
                    resto = numero % i; 
                    if (resto == 0){ 
                        suma = suma + i; 
                    } 
                } 
                if (suma == numero){ 
                    Console.WriteLine("numero: {0}", i); 
                    contador++; 
                } 
            } 
            Console.ReadLine(); 
        } 
    } 
}